파이썬 언어
파이썬(Python)은 1991년 네덜란드계 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(Dynamically Typed: 실행 시간에 자료형을 검사) 대화형 언어이다. 문법이 쉽고 간결하기 때문에 초보자들이 처음 프로그래밍을 배울 때 추천되는 언어이다.
파이썬의 유래
파이썬의 사전적 의미는 고대신화에 나오는 커다란 뱀과는 무관하고 귀도가 좋아하는 코미디(Monty Python’s Flying Circus)에서 따온 것이다. 다만 파이썬의 로고에는 뱀 두마리가 형상화 되어 있다.
파이썬 인터프리터
파이썬은 인터프리터 언어로 한 번에 하나의 명령어만 실행한다. 파이썬 표준 인터프리터는 명령행에서 python
을 입력해서 실행한다.
(base) C:\Users\melomance>python |
파이썬 기본 철학
파이썬의 핵심 철학(The Zen of Python
)은 PEP 20 문서에 잘 정리되어 있으며 내용은 다음과 같다.
Beautiful is better than ugly.
아름다운 것이 추한 것보다 낫다.
Explicit is better than implicit.
명시적인 것이 암시적인 것보다 낫다.
Simple is better than complex.
간결한 것이 복합적인 것보다 낫다.
Complex is better than complicated.
복합적인 것이 복잡한 것보다 낫다.
Flat is better than nested.
수평적인 것이 내포된 것보다 낫다.
Sparse is better than dense.
여유로운 것이 밀집한 것보다 낫다.
Readability counts.
가독성은 중요하다.
Special cases aren’t special enough to break the rules.
특별한 경우들은 규칙을 어길정도로 특별하지 않다.
Although practicality beats purity.
허나 실용성은 순수성을 이긴다.
Errors should never pass silently.
오류는 절대로 조용히 지나가지 않는다.
Unless explicitly silenced.
명시적으로 오류를 감추려는 의도가 아니라면.
In the face of ambiguity, refuse the temptation to guess.
모호함을 대할때, 이를 추측하려는 유혹을 거부하라.
There should be one–and preferably only one–obvious way to do it.
명확한, 그리고 가급적이면 유일한 하나의 방법은 항상 존재한다.
Although that way may not be obvious at first unless you’re Dutch.
비록 그 방법이 처음에는 명확해 보이지 않을지라도
Now is better than never.
지금 행동에 옮기는 것이 아예 안하는 것보다는 낫다.
Although never is often better than right now.
비록 아예 안하는 것이 지금 당장 하는 것보다 나을때도 많지만.
If the implementation is hard to explain, it’s a bad idea.
구현 결과를 설명하기 쉽지 않다면, 그것은 나쁜 아이디어이다.
If the implementation is easy to explain, it may be a good idea.
구현 결과를 설명하기 쉽다면, 그것은 좋은 아이디어일지도 모른다.
Namespaces are one honking great idea–let’s do more of those!
네임스페이스를 사용하는 것은 완전 좋은 생각이다!
파이썬 설치
아나콘다(Anaconda)
파이썬 설치를 위한 통합 패키지로 패키지 관리 기능과 유명 데이터 과학 패키지가 포함되어 있다. 패키지 버전들은 conda를 통해 관리된다.
설치링크: https://www.anaconda.com › products › individual › Individual Edition - Anaconda
패키지 설치 관련 명령어
- 기 설치된 패키지 목록을 확인한다.
pip list |
- 신규 패키지를 설치한다.
pip install 패키지명 |